// 声明any类型
var a1;
a1 = 'ha';
// 声明unknown类型
var a2;
a2 = 'ha';
var a3;
// 此时不会报错，因为a1是any类型
a3 = a1;
// 此时会报错，因为a2是unknown类型，比any严格，这就是与any的区别
// a3 = a2
// 解决办法1：判断一下是否为字符串类型
if (typeof a2 == 'string') {
    // 这样子就不会报错
    a3 = a2;
}
// 解决办法2：类型断言
a3 = a2;
a3 = a2;
function demo1() {
    return 123;
}
// function demo2(a):void {
//     if(a>0) {
//         return true
//     }else {
//         return 111
//     }
// }
function demo3() {
    throw new Error('错误');
}
try {
    demo3();
}
catch (error) {
    console.log(error);
}
